import { macro } from "cc";
import { App } from "../../../App";
import { Singleton } from "../../../common/Common";
import UtilTool from "../../../tools/UtilTool";
import { Ball } from "../Ball";

/*
 * @Author: Dannycjh 2233879049@qq.com
 * @Date: 2023-04-25 10:53:27
 * @LastEditors: Dannycjh 2233879049@qq.com
 * @LastEditTime: 2023-04-28 14:58:05
 * @FilePath: \cc-game-development-template\assets\scripts\model\gameModel.ts
 */

// 游戏物理的碰撞掩码
export enum GameGroup {
  G_DEFAULT = 1 << 0, // 1
  G_BODY = 1 << 1, // 2
  G_ROLE = 1 << 2, // 4
  G_ROLE_WALL = 1 << 3 // 8
}

// 幸运场模式数据类
export class GameModel extends Singleton<GameModel> {

  /** 模式一相关 */
  // 模式1状态
  public MODEL1_STATUS = {
      "STATUS_SYSTEM": 0,  // 游戏开始状态(系统出杆)
      "STATUS_PLAY": 1,   // 游戏进行中状态
      "STATUS_WIN": 2,    // 游戏胜利状态
      "STATUS_FAIL": 3,   // 游戏失败状态
  }

  // 游戏数据
  public model1_data = null

  /** 模式一相关 */
    public model1Status: number = this.MODEL1_STATUS.STATUS_SYSTEM

    public init() {
      UtilTool.printLog('调用初始化');

    }

    public initModel1() {
      UtilTool.printLog('调用初始化');
  }
    
    /** 
     * 设置幸运台球游戏状态
    */
    public setModel1Status(status) {
      this.model1Status = status
    }

    /** 
     * 清理数据
    */
    public clear() {
      this.model1Status = this.MODEL1_STATUS.STATUS_SYSTEM
      this.model1_data = null
    }

    /** 
     * 设置游戏配置数据
    */
    public setGameConfig(data) {
      
    }

    



} 